/*
  该文件是整个项目的入口文件
*/
//引入Vue
import Vue from 'vue/dist/vue'
//引入App组件，它是所有组件的父组件
import App from './App.vue'
//引入VueRouter
import VueRouter from 'vue-router'
// import VueResource from 'vue-resource'
//引入路由器
import router from './router/index'
//引入store
import store from './store/index'

//引入ElementUI库
import ElementUI from 'element-ui'
//引入入ElementUI库的所有样式
import 'element-ui/lib/theme-chalk/index.css';

//引入vuex
import Vuex, { createLogger } from 'vuex'
import axios from 'axios'
import token from './utils/auth'
// 配置默认的host,假如你的API host是：http://api.htmlx.club
axios.defaults.baseURL = 'http://api.htmlx.club'   
//对有权限的请求进行设置
axios.interceptors.request.use(config=>{
  console.log(config)
  return config;
})
Vue.prototype.$http=axios



//关闭Vue的生产提示
Vue.config.productionTip = false


//encodeURI()：编码
//decodeURIComponent()：解码
//应用插件
Vue.use(VueRouter)
//vuex
Vue.use(Vuex)

//应用ElementUI
Vue.use(ElementUI)

//token
Vue.use(token)

//创建Vue实例对象--vm
new Vue({
 

  el:'#app',
  render: h => h(App),
  store,
  router:router,
  //全局事件总线
  beforeCreate(){
    Vue.prototype.$bus = this
  },
})